slow and elaborate